草庐IT

python - Python查询 block 设备文件大小

全部标签

ruby - 如何在ruby中批量重命名文件

我一直在尝试编写一个基于ruby的文件重命名程序,作为我自己的编程练习(我知道linux下有rename,但我想学习Ruby,而rename在Mac中没有)。从下面的代码来看,问题是.include?方法总是返回false,即使我看到文件名包含这样的搜索模式。如果我注释掉include?检查,gsub()似乎根本不会生成新文件名(即文件名保持不变)。那么有人可以看看我做错了什么吗?提前致谢!这是预期的行为:假设当前文件夹下有三个文件:a1.jpg、a2.jpg、a3.jpgRuby脚本应该可以将其重命名为b1.jpg、b2.jpg、b3.jpg#!/Users/Antony/.rvm/

ruby - 在 Sinatra 的自定义错误 block 中设置状态代码

我有一个400状态代码的自定义错误消息:get'/do'doraiseParamXMissingErrorunlessparams['x']enderrorParamXMissingErrordohaml:custom_error_pageend我希望ParamXMissingError为400,但是当我运行上面的代码并通过FirefoxNetwork工具检查时,Sinatra似乎实际上返回了500,而不是400。如何让它显示custom_error_page.haml并返回400?最好是从错误block内部处理状态代码和页面,而不是我在引发ParamXMissingError时四处乱

ruby-on-rails - 将 ACL 设置为 public_read 的文件上传到 AWS S3

在我的Rails应用中,我在创建时将客户RMA运输标签保存到S3存储桶中。我刚刚更新到aws-sdkgem的V2,现在我设置ACL的代码不起作用。在V1.X中有效的代码:#SaveslabeltoS3buckets3=AWS::S3.newobj=s3.buckets[ENV['S3_BUCKET_NAME']].objects["#{shippinglabel_filename}"]obj.write(open(label.label('pdf').postage_label.label_pdf_url,'rb'),:acl=>:public_read).write似乎已被弃用,所以

ruby - 如何在不使用 block 的情况下在 Ruby 中计算 'map'?

我知道我可以用Ruby做到这一点:['a','b'].mapdo|s|s.to_symend得到这个:[:a,:b]我正在寻找一种不使用block的更简洁的方法。不幸的是,这不起作用:['a','b'].map#to_sym我可以比使用初始代码做得更好吗? 最佳答案 阅读一些关于Symbol#to_proc的内容:['a','b'].map(&:to_sym)#or['a','b'].map&:to_sym#Eitherwillresultin[:a,:b]如果您使用的是Ruby1.8.7或更高版本,或者如果您使用的是Rails,则

ruby - 保存并重新使用 block 以进行方法调用

我调用RestClient::Resource#get(additional_headers={},&block)方法多次使用相同的block但在不同的资源上,我想知道是否有一种方法可以将block保存到变量中,或者将其保存到Proc中,每次都将其转换为block。编辑:我做了以下事情:resource=RestClient::Resource.new('https://foo.com')redirect=lambdado|response,request,result,&block|if[301,302,307].include?response.coderesponse.follo

ruby - Jekyll - 生成 JSON 文件和 HTML 文件

我想让Jekyll为每个页面和帖子创建一个HTML文件和一个JSON文件。这是为了提供我的Jekyll博客的JSONAPI——例如可以在/posts/2012/01/01/my-post.html或/posts/2012/01/01/my-post.json访问帖子有谁知道是否有Jekyll插件,或者我将如何开始编写这样的插件来并排生成两组文件? 最佳答案 我也在寻找类似的东西,所以我学习了一些ruby​​并制作了一个脚本来生成Jekyll博客文章的JSON表示。我仍在努力,但大部分都在那里。我将其与Gruntjs、Sass、Bac

ruby - 单个特征文件中的多个特征

我当前的Cucumber文件如下所示:Feature:TestOnlineapplicationPageScenario:VisitapplicationhomepageandtestlinksScenario:VisitapplicationLoginandValidatelogin所以现在我想在同一个文件中添加更多的API测试场景。所以我想为此创建一个新功能,而不是使用功能:测试在线应用程序页面。这样我就不需要为API测试创建单独的功能文件。Feature:TestOnlineapplicationPageScenario:Visitapplicationhomepageandte

ruby - 删除名称与模式匹配的所有文件

我有多个文件(在一个包含数千个文件的文件夹中),例如:...page_bonus.txtpage_code1.txtpage_code2.txtpage_text1.txtpage_text2.txtpage_text3.txt...如何删除所有page_code*文件?注意:我不想使用FileUtils或shell 最佳答案 Dir::glob支持单个字符通配符(即?)。根据您的示例,您可以使用?在给定目录中找到适当的文件,然后删除它们。Dir.glob('/home/your_username/Documents/page_co

ruby 字符串匹配忽略大小写

我正在尝试创建一个匹配查询,它从两个单词之间的字符串中选择文本。我似乎无法弄清楚如何使搜索不区分大小写。例如考虑文本:contents="catLoremipsumdolorsitamet,consecteturadipiscingelit.Donecblanditfeugiatmi,eulaciniaquamtincidunteu.Doneceleifendadipiscingneque,inportadolorvestibulumat.Curabituridelitvitaenuncfeugiatvarius.Maecenaseuismodeuismodmi,eublanditle

ruby-on-rails - Rails 3. 在生产中上传文件时获取 Errno::EACCES 权限被拒绝

该应用程序在开发中运行良好,但在生产中,当我尝试使用Carrierwave上传文件时,出现Errno::EACCESPermissionDenied错误。我确定它与权限有关。如何设置允许文件上传的权限?pdf_uploader.rbdefstore_dir"#{Rails.root}/uploads/#{model.id}"enddefcache_dir"#{Rails.root}/tmp/uploads/cache/#{model.id}"end 最佳答案 chmod-R777PATH_TO_APP/uploadschmod-R7